/*公共样式库*/

@charset "UTF-8";

/* 文本左对齐 */
.text-left {
  text-align: left;
}

/* 文本右对齐 */
.text-right {
  text-align: right;
}

/* 文本居中对齐 */
.text-center {
  text-align: center;
}

/* 文本两端对齐 */
.text-justify {
  text-align: justify;
}

/* 文本初始对齐方式，即浏览器默认的对齐方式 */
.text-initial {
  text-align: initial;
}

/* 文本继承父元素的对齐方式 */
.text-inherit {
  text-align: inherit;
}

/* 默认光标 */
.cursor-default {
  cursor: default;
}

/* 文本光标 */
.cursor-text {
  cursor: text;
}

/* 链接光标 */
.cursor-pointer {
  cursor: pointer;
}

/* 等待光标 */
.cursor-wait {
  cursor: wait;
}

/* 移动光标 */
.cursor-move {
  cursor: move;
}

/* 禁止光标 */
.cursor-not-allowed {
  cursor: not-allowed;
}

/* 十字光标 */
.cursor-crosshair {
  cursor: crosshair;
}

/* 进度光标 */
.cursor-progress {
  cursor: progress;
}

/* 缩放光标 */
.cursor-zoom-in {
  cursor: zoom-in;
}

.cursor-zoom-out {
  cursor: zoom-out;
}

/* 抓取光标 */
.cursor-grab {
  cursor: grab;
}

.cursor-grabbing {
  cursor: grabbing;
}

/* 自定义光标（使用URL指定图片） */
.cursor-custom {
  //cursor: url('path/to/cursor-image.png'), auto;
}

/* Margin 1px */
.m-1 { margin: 1px; }
.mx-1 { margin-left: 1px; margin-right: 1px; }
.my-1 { margin-top: 1px; margin-bottom: 1px; }
.mt-1 { margin-top: 1px; }
.mb-1 { margin-bottom: 1px; }
.ml-1 { margin-left: 1px; }
.mr-1 { margin-right: 1px; }

/* Margin 2px */
.m-2 { margin: 2px; }
.mx-2 { margin-left: 2px; margin-right: 2px; }
.my-2 { margin-top: 2px; margin-bottom: 2px; }
.mt-2 { margin-top: 2px; }
.mb-2 { margin-bottom: 2px; }
.ml-2 { margin-left: 2px; }
.mr-2 { margin-right: 2px; }

/* Margin 3px */
.m-3 { margin: 3px; }
.mx-3 { margin-left: 3px; margin-right: 3px; }
.my-3 { margin-top: 3px; margin-bottom: 3px; }
.mt-3 { margin-top: 3px; }
.mb-3 { margin-bottom: 3px; }
.ml-3 { margin-left: 3px; }
.mr-3 { margin-right: 3px; }

/* Margin 4px */
.m-4 { margin: 4px; }
.mx-4 { margin-left: 4px; margin-right: 4px; }
.my-4 { margin-top: 4px; margin-bottom: 4px; }
.mt-4 { margin-top: 4px; }
.mb-4 { margin-bottom: 4px; }
.ml-4 { margin-left: 4px; }
.mr-4 { margin-right: 4px; }

/* Margin 5px */
.m-5 { margin: 5px; }
.mx-5 { margin-left: 5px; margin-right: 5px; }
.my-5 { margin-top: 5px; margin-bottom: 5px; }
.mt-5 { margin-top: 5px; }
.mb-5 { margin-bottom: 5px; }
.ml-5 { margin-left: 5px; }
.mr-5 { margin-right: 5px; }

/* Margin 6px */
.m-6 { margin: 6px; }
.mx-6 { margin-left: 6px; margin-right: 6px; }
.my-6 { margin-top: 6px; margin-bottom: 6px; }
.mt-6 { margin-top: 6px; }
.mb-6 { margin-bottom: 6px; }
.ml-6 { margin-left: 6px; }
.mr-6 { margin-right: 6px; }

/* Margin 8px */
.m-8 { margin: 8px; }
.mx-8 { margin-left: 8px; margin-right: 8px; }
.my-8 { margin-top: 8px; margin-bottom: 8px; }
.mt-8 { margin-top: 8px; }
.mb-8 { margin-bottom: 8px; }
.ml-8 { margin-left: 8px; }
.mr-8 { margin-right: 8px; }

/* Margin 10px */
.m-10 { margin: 10px; }
.mx-10 { margin-left: 10px; margin-right: 10px; }
.my-10 { margin-top: 10px; margin-bottom: 10px; }
.mt-10 { margin-top: 10px; }
.mb-10 { margin-bottom: 10px; }
.ml-10 { margin-left: 10px; }
.mr-10 { margin-right: 10px; }

/* Margin 12px */
.m-12 { margin: 12px; }
.mx-12 { margin-left: 12px; margin-right: 12px; }
.my-12 { margin-top: 12px; margin-bottom: 12px; }
.mt-12 { margin-top: 12px; }
.mb-12 { margin-bottom: 12px; }
.ml-12 { margin-left: 12px; }
.mr-12 { margin-right: 12px; }

/* Margin 14px */
.m-14 { margin: 14px; }
.mx-14 { margin-left: 14px; margin-right: 14px; }
.my-14 { margin-top: 14px; margin-bottom: 14px; }
.mt-14 { margin-top: 14px; }
.mb-14 { margin-bottom: 14px; }
.ml-14 { margin-left: 14px; }
.mr-14 { margin-right: 14px; }

/* Margin 16px */
.m-16 { margin: 16px; }
.mx-16 { margin-left: 16px; margin-right: 16px; }
.my-16 { margin-top: 16px; margin-bottom: 16px; }
.mt-16 { margin-top: 16px; }
.mb-16 { margin-bottom: 16px; }
.ml-16 { margin-left: 16px; }
.mr-16 { margin-right: 16px; }

/* Margin 18px */
.m-18 { margin: 18px; }
.mx-18 { margin-left: 18px; margin-right: 18px; }
.my-18 { margin-top: 18px; margin-bottom: 18px; }
.mt-18 { margin-top: 18px; }
.mb-18 { margin-bottom: 18px; }
.ml-18 { margin-left: 18px; }
.mr-18 { margin-right: 18px; }

/* Margin 20px */
.mt-20 { margin-top: 20px; }
.mb-20 { margin-bottom: 20px; }
.ml-20 { margin-left: 20px; }
.mr-20 { margin-right: 20px; }
.m-20 { margin: 20px; }
.mx-20 { margin-left: 20px; margin-right: 20px; }
.my-20 { margin-top: 20px; margin-bottom: 20px; }

/* Margin 22px */
.mt-22 { margin-top: 22px; }
.mb-22 { margin-bottom: 22px; }
.ml-22 { margin-left: 22px; }
.mr-22 { margin-right: 22px; }
.m-22 { margin: 22px; }
.mx-22 { margin-left: 22px; margin-right: 22px; }
.my-22 { margin-top: 22px; margin-bottom: 22px; }

/* Margin 24px */
.mt-24 { margin-top: 24px; }
.mb-24 { margin-bottom: 24px; }
.ml-24 { margin-left: 24px; }
.mr-24 { margin-right: 24px; }
.m-24 { margin: 24px; }
.mx-24 { margin-left: 24px; margin-right: 24px; }
.my-24 { margin-top: 24px; margin-bottom: 24px; }

/* Margin 30px */
.mt-30 { margin-top: 30px; }
.mb-30 { margin-bottom: 30px; }
.ml-30 { margin-left: 30px; }
.mr-30 { margin-right: 30px; }
.m-30 { margin: 30px; }
.mx-30 { margin-left: 30px; margin-right: 30px; }
.my-30 { margin-top: 30px; margin-bottom: 30px; }
/* Margin 40px */
.mt-40 { margin-top: 40px; }
.mb-40 { margin-bottom: 40px; }
.ml-40 { margin-left: 40px; }
.mr-40 { margin-right: 40px; }
.m-40 { margin: 40px; }
.mx-40 { margin-left: 40px; margin-right: 40px; }
.my-40 { margin-top: 40px; margin-bottom: 40px; }
/* Margin 50px */
.mt-50 { margin-top: 50px; }
.mb-50 { margin-bottom: 50px; }
.ml-50 { margin-left: 50px; }
.mr-50 { margin-right: 50px; }
.m-50 { margin: 50px; }
.mx-50 { margin-left: 50px; margin-right: 50px; }
.my-50 { margin-top: 50px; margin-bottom: 50px; }
/* Margin 60px */
.mt-60 { margin-top: 60px; }
.mb-60 { margin-bottom: 60px; }
.ml-60 { margin-left: 60px; }
.mr-60 { margin-right: 60px; }
.m-60 { margin: 60px; }
.mx-60 { margin-left: 60px; margin-right: 60px; }
.my-60 { margin-top: 60px; margin-bottom: 60px; }

/* 1px Padding Classes */
.p-1,
.px-1 { padding-left: 1px; padding-right: 1px; }
.py-1 { padding-top: 1px; padding-bottom: 1px; }
.pt-1 { padding-top: 1px; }
.pb-1 { padding-bottom: 1px; }
.pl-1 { padding-left: 1px; }
.pr-1 { padding-right: 1px; }

/* 2px Padding Classes */
.p-2,
.px-2 { padding-left: 2px; padding-right: 2px; }
.py-2 { padding-top: 2px; padding-bottom: 2px; }
.pt-2 { padding-top: 2px; }
.pb-2 { padding-bottom: 2px; }
.pl-2 { padding-left: 2px; }
.pr-2 { padding-right: 2px; }

/* 3px Padding Classes */
.p-3,
.px-3 { padding-left: 3px; padding-right: 3px; }
.py-3 { padding-top: 3px; padding-bottom: 3px; }
.pt-3 { padding-top: 3px; }
.pb-3 { padding-bottom: 3px; }
.pl-3 { padding-left: 3px; }
.pr-3 { padding-right: 3px; }

/* 4px Padding Classes */
.p-4,
.px-4 { padding-left: 4px; padding-right: 4px; }
.py-4 { padding-top: 4px; padding-bottom: 4px; }
.pt-4 { padding-top: 4px; }
.pb-4 { padding-bottom: 4px; }
.pl-4 { padding-left: 4px; }
.pr-4 { padding-right: 4px; }

/* 5px Padding Classes */
.p-5,
.px-5 { padding-left: 5px; padding-right: 5px; }
.py-5 { padding-top: 5px; padding-bottom: 5px; }
.pt-5 { padding-top: 5px; }
.pb-5 { padding-bottom: 5px; }
.pl-5 { padding-left: 5px; }
.pr-5 { padding-right: 5px; }

/* 6px Padding Classes */
.p-6,
.px-6 { padding-left: 6px; padding-right: 6px; }
.py-6 { padding-top: 6px; padding-bottom: 6px; }
.pt-6 { padding-top: 6px; }
.pb-6 { padding-bottom: 6px; }
.pl-6 { padding-left: 6px; }
.pr-6 { padding-right: 6px; }

/* 8px Padding Classes */
.p-8,
.px-8 { padding-left: 8px; padding-right: 8px; }
.py-8 { padding-top: 8px; padding-bottom: 8px; }
.pt-8 { padding-top: 8px; }
.pb-8 { padding-bottom: 8px; }
.pl-8 { padding-left: 8px; }
.pr-8 { padding-right: 8px; }

/* 10px Padding Classes */
.p-10,
.px-10 { padding-left: 10px; padding-right: 10px; }
.py-10 { padding-top: 10px; padding-bottom: 10px; }
.pt-10 { padding-top: 10px; }
.pb-10 { padding-bottom: 10px; }
.pl-10 { padding-left: 10px; }
.pr-10 { padding-right: 10px; }

/* 12px Padding Classes */
.p-12,
.px-12 { padding-left: 12px; padding-right: 12px; }
.py-12 { padding-top: 12px; padding-bottom: 12px; }
.pt-12 { padding-top: 12px; }
.pb-12 { padding-bottom: 12px; }
.pl-12 { padding-left: 12px; }
.pr-12 { padding-right: 12px; }

/* 14px Padding Classes */
.p-14,
.px-14 { padding-left: 14px; padding-right: 14px; }
.py-14 { padding-top: 14px; padding-bottom: 14px; }
.pt-14 { padding-top: 14px; }
.pb-14 { padding-bottom: 14px; }
.pl-14 { padding-left: 14px; }
.pr-14 { padding-right: 14px; }

/* 16px Padding Classes */
.p-16,
.px-16 { padding-left: 16px; padding-right: 16px; }
.py-16 { padding-top: 16px; padding-bottom: 16px; }
.pt-16 { padding-top: 16px; }
.pb-16 { padding-bottom: 16px; }
.pl-16 { padding-left: 16px; }
.pr-16 { padding-right: 16px; }

/* 18px Padding Classes */
.p-18,
.px-18 { padding-left: 18px; padding-right: 18px; }
.py-18 { padding-top: 18px; padding-bottom: 18px; }
.pt-18 { padding-top: 18px; }
.pb-18 { padding-bottom: 18px; }
.pl-18 { padding-left: 18px; }
.pr-18 { padding-right: 18px; }

/* 20px Padding Classes */
.p-20,
.px-20 { padding-left: 20px; padding-right: 20px; }
.py-20 { padding-top: 20px; padding-bottom: 20px; }
.pt-20 { padding-top: 20px; }
.pb-20 { padding-bottom: 20px; }
.pl-20 { padding-left: 20px; }
.pr-20 { padding-right: 20px; }

/* 24px Padding Classes */
.p-24,
.px-24 { padding-left: 24px; padding-right: 24px; }
.py-24 { padding-top: 24px; padding-bottom: 24px; }
.pt-24 { padding-top: 24px; }
.pb-24 { padding-bottom: 24px; }
.pl-24 { padding-left: 24px; }
.pr-24 { padding-right: 24px; }

/* 30px Padding Classes */
.p-30
.px-30 { padding-left: 30px; padding-right: 30px; }
.py-30 { padding-top: 30px; padding-bottom: 30px; }
.pt-30 { padding-top: 30px; }
.pb-30 { padding-bottom: 30px; }
.pl-30 { padding-left: 30px; }
.pr-30 { padding-right: 30px; }

/* 字体大小 10px */
.fs-10 { font-size: 10px; }

/* 字体大小 12px */
.fs-12 { font-size: 12px; }

/* 字体大小 13px */
.fs-13 { font-size: 13px; }

/* 字体大小 14px */
.fs-14 { font-size: 14px; }

/* 字体大小 15px */
.fs-15 { font-size: 15px; }

/* 字体大小 18px */
.fs-18 { font-size: 18px; }

/* 字体大小 20px */
.fs-20 { font-size: 20px; }

/* 字体大小 24px */
.fs-24 { font-size: 24px; }

/* 字体大小 28px */
.fs-28 { font-size: 28px; }

/* 字体大小 30px */
.fs-30 { font-size: 30px; }

/* 字体大小 32px */
.fs-32 { font-size: 32px; }

/* 字体大小 36px */
.fs-36 { font-size: 36px; }

/* 字体大小 40px */
.fs-40 { font-size: 40px; }



/* Border Radius Classes */
.br-1{ border-radius: 1px; }
.br-2{ border-radius: 2px; }
.br-3{ border-radius: 3px; }
.br-4{ border-radius: 4px; }
.br-5{ border-radius: 5px; }
.br-6{ border-radius: 6px; }
.br-7{ border-radius: 7px; }
.br-8{ border-radius: 8px; }
.br-9{ border-radius: 9px; }
.br-10{ border-radius: 10px; }
.br-50{ border-radius: 50%; }



